package com.whf.android.jar.base.mvp;

import com.whf.android.jar.net.callback.IError;
import com.whf.android.jar.net.callback.IFailure;

/**
 * Presenter层
 *
 * @author qf
 */
public interface IPresenter<M extends IModel, V extends IView> extends IError, IFailure {
    /**
     * 注册Model层
     *
     * @param model:Model
     */
    void registerModel(M model);

    /**
     * 注册View层
     *
     * @param view:View
     */
    void registerView(V view);

    /**
     * 获取View
     *
     * @return V
     */
    V getView();

    /**
     * 销毁动作（如Activity、Fragment的卸载）
     */
    void destroy();
}
